package com.budweiser.user.service;


import com.budweiser.model.page.Page;
import com.budweiser.model.user.LoginUser;
import com.budweiser.model.user.Role;
import com.budweiser.model.user.User;
import com.budweiser.user.dto.UserDto;
import org.apache.poi.ss.formula.functions.T;

import java.util.List;
import java.util.Map;

public interface UserService {

	LoginUser findByUsername(String username);

	Page<User> findUsers(Map<String, Object> params);

	/***
	 * 新增用户
	 *
	 * @param user
	 */
	void save(User user);
	/***
	 * 新增用户
	 *
	 * @param user
	 */
	void add(User user);

	/***
	 * 修改用户
	 * 
	 * @param user
	 */
	void update(User user);

	/***
	 * 根据Id集合删除对象
	 * 
	 * @param ids
	 */
	void del(List<Long> ids);
    /***
     * 根据用户id查询角色
     * @param userid
     * @return
     */
	List<Role> findUserRole(Long userid);

	void setUserToRole(Long userid, List<Long> longs);

	User findUserId(Long id);
    /****
     * 批量新增或修改
     * @param userExcels
     */
    /****
     * 根据parms查询用户信息
     * @param params
     * @return
     */
	Page<UserDto> getUsers(Map<String, Object> params);
    /*****
     * 根据部门名称查询用户
     * @return
     */
	List<UserDto> getUserByOrgName(String orgname);

}
